package com.ktdaddy.mapper;


import com.ktdaddy.base.MyMapper;
import com.ktdaddy.request.UpdatePermissionReq;
import com.ktdaddy.vo.PermVO;
import com.ktdaddy.pojo.Permission;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

public interface PermissionMapper extends MyMapper<Permission> {
    /**
     * 根据名称以及状态获取根节点信息
     * @param menuName
     * @param status
     * @return
     */
    List<PermVO> queryRootByTitleAndStatus(@Param("title") String menuName, @Param("status") Integer status);

    /**
     * 根据条件查询子节点信息
     * @param id
     * @param title
     * @param status
     * @return
     */
    List<PermVO> queryChildByTitleAndStatus(@Param("parentId") Integer id,
                                            @Param("title") String title,
                                            @Param("status") Integer status);

    /**
     * 查询父节点信息
     * @param rootName
     * @param status
     * @return
     */
    List<PermVO> queryParentByTitleAndStatus(@Param("title") String rootName, @Param("status") Integer status);

    /**
     * 更新权限
     * @param updatePermissionReq
     */
    void updatePermission(UpdatePermissionReq updatePermissionReq);
}
